#ifndef _LEXER_H
#define _LEXER_H

#define AND '&'
#define OR '|'
#define OPEN_PAREN '('
#define CLOSE_PAREN ')'
#define NOT '!'
#define ID 256
#define IMPLIES 257
#define DONE 258

class Lexer
{
	private:
		string lexBuf;
		int currIndex;
	public:
		Lexer();
		Lexer(const char *lexBuf);
		void setLexBuf(const char *);
		const char * getLexBuf(void);
		int getLexan(int *symTableEntryIndex);
};

#endif
